/******************************************************************************
//             INTEL CORPORATION PROPRIETARY INFORMATION
//  This software is supplied under the terms of a license agreement or
//  nondisclosure agreement with Intel Corporation and may not be copied
//  or disclosed except in accordance with the terms of that agreement.
//        Copyright (c) 2000-2001 Intel Corporation. All Rights Reserved.
//
//  Description:
//      Intel(R) JPEG library for X platform 
//
********************************************************************************/
#ifndef _IJDHUFF_H
#define _IJDHUFF_H

IJXRESULT ijHuffmanDecode_Gray_BLS(Ipp16s **ppMCUBuf, 
                                   IJBITTREAMSTATE *pStreamState,
                                   IJDECODESTATE *pDecodeState);

IJXRESULT ijHuffmanDecode_444_BLS(Ipp16s **ppMCUBuf, 
                                  IJBITTREAMSTATE *pStreamState,
                                  IJDECODESTATE *pDecodeState);

IJXRESULT ijHuffmanDecode_422_BLS(Ipp16s **ppMCUBuf, 
                                  IJBITTREAMSTATE *pStreamState,
                                  IJDECODESTATE *pDecodeState);

IJXRESULT ijHuffmanDecode_411_BLS(Ipp16s **ppMCUBuf, 
                                  IJBITTREAMSTATE *pStreamState,
                                  IJDECODESTATE *pDecodeState);

/* Progressive */
IJXRESULT ijHuffmanDecode_Gray_DC(Ipp16s **ppMCUBuf, 
                                   int ah,
                                   int al,
                                   IJBITTREAMSTATE *pStream,
                                   IJDECODESTATE *pDecodeState);
IJXRESULT ijHuffmanDecode_444_DC(Ipp16s **ppMCUBuf,
                                  int ah,
                                  int al,
                                  IJBITTREAMSTATE *pStream,
                                  IJDECODESTATE *pDecodeState);
IJXRESULT ijHuffmanDecode_422_DC(Ipp16s **ppMCUBuf, 
                                  int ah,
                                  int al,
                                  IJBITTREAMSTATE *pStream,
                                  IJDECODESTATE *pDecodeState);
IJXRESULT ijHuffmanDecode_411_DC(Ipp16s **ppMCUBuf, 
                                  int ah,
                                  int al,
                                  IJBITTREAMSTATE *pStream,
                                  IJDECODESTATE *pDecodeState);
IJXRESULT ijHuffmanDecode_ACFirst(Ipp16s      *pMCUBuf, 
                                   int         ss, 
                                   int         se,
                                   int         al,
                                   IJCOMPSPEC  *pComSpec,
                                   IJBITTREAMSTATE *pStream,
                                   IJDECODESTATE *pDecodeState);
IJXRESULT ijHuffmanDecode_ACRefine(Ipp16s      *pMCUBuf, 
                                    int         ss, 
                                    int         se,
                                    int         al,
                                    IJCOMPSPEC  *pComSpec,
                                    IJBITTREAMSTATE *pStream,
                                    IJDECODESTATE *pDecodeState);
#endif
/* EOF */
